derivative tricks